home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 February / maximum-cd-2000-02.iso / Flash 4 / data1.cab / App_Files / Players / Flash_Player_Java(tm)_Edition / Flash.ZIP / Matrix.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-13  |  3.4 KB  |  265 lines

  1. import java.awt.Point;
  2.  
  3. class Matrix {
  4.    // $FF: renamed from: a int
  5.    int field_0 = 65536;
  6.    // $FF: renamed from: b int
  7.    int field_1;
  8.    // $FF: renamed from: c int
  9.    int field_2;
  10.    // $FF: renamed from: d int
  11.    int field_3 = 65536;
  12.    // $FF: renamed from: tx int
  13.    int field_4;
  14.    // $FF: renamed from: ty int
  15.    int field_5;
  16.    // $FF: renamed from: ─£ int[]
  17.    private static final int[] field_6 = new int[]{1073741824, 1073872888, 1074265984, 1074920825, 1075836932, 1077013639, 1078450093, 1080145258, 1082097918, 1084306681, 1086769986, 1089486107, 1092453157, 1095669100, 1099131748, 1102838780, 1106787739, 1110976045, 1115401003, 1120059807, 1124949552, 1130067241, 1135409791, 1140974043, 1146756771, 1152754686, 1158964447, 1165382668, 1172005924, 1178830760, 1185853694, 1193071229, 1200479854, 1208076055, 1215856315, 1223817123, 1231954981, 1240266402, 1248747921, 1257396097, 1266207514, 1275178788, 1284306569, 1293587545, 1303018442, 1312596028, 1322317116, 1332178565, 1342177280, 1352310217, 1362574382, 1372966831, 1383484673, 1394125071, 1404885240, 1415762448, 1426754019, 1437857331, 1449069814, 1460388955, 1471812291, 1483337417, 1494961978, 1506683672, 1518500250, 1518500250};
  18.  
  19.    Matrix() {
  20.    }
  21.  
  22.    Matrix(Matrix var1) {
  23.       this.field_0 = var1.field_0;
  24.       this.field_1 = var1.field_1;
  25.       this.field_2 = var1.field_2;
  26.       this.field_3 = var1.field_3;
  27.       this.field_4 = var1.field_4;
  28.       this.field_5 = var1.field_5;
  29.    }
  30.  
  31.    // $FF: renamed from: ─£ (java.awt.Point, java.awt.Point) void
  32.    final void method_0(Point var1, Point var2) {
  33.       int var5 = this.field_0;
  34.       int var6 = var1.x;
  35.       int var3 = (int)((long)var5 * (long)var6 + 32768L >> 16) + this.field_4;
  36.       if (this.field_2 != 0) {
  37.          var5 = this.field_2;
  38.          var6 = var1.y;
  39.          var3 += (int)((long)var5 * (long)var6 + 32768L >> 16);
  40.       }
  41.  
  42.       var5 = this.field_3;
  43.       var6 = var1.y;
  44.       int var4 = (int)((long)var5 * (long)var6 + 32768L >> 16) + this.field_5;
  45.       if (this.field_1 != 0) {
  46.          var5 = this.field_1;
  47.          var6 = var1.x;
  48.          var4 += (int)((long)var5 * (long)var6 + 32768L >> 16);
  49.       }
  50.  
  51.       var2.x = var3;
  52.       var2.y = var4;
  53.    }
  54.  
  55.    // $FF: renamed from: ─£ (java.awt.Point) void
  56.    final void method_1(Point var1) {
  57.       int var2 = this.field_0;
  58.       int var3 = var1.x;
  59.       var2 = (int)((long)var2 * (long)var3 + 32768L >> 16) + this.field_4;
  60.       if (this.field_2 != 0) {
  61.          var3 = this.field_2;
  62.          int var4 = var1.y;
  63.          var2 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  64.       }
  65.  
  66.       var3 = this.field_3;
  67.       int var10 = var1.y;
  68.       var3 = (int)((long)var3 * (long)var10 + 32768L >> 16) + this.field_5;
  69.       if (this.field_1 != 0) {
  70.          var10 = this.field_1;
  71.          int var5 = var1.x;
  72.          var3 += (int)((long)var10 * (long)var5 + 32768L >> 16);
  73.       }
  74.  
  75.       var1.x = var2;
  76.       var1.y = var3;
  77.    }
  78.  
  79.    // $FF: renamed from: ─¥ (int, int) void
  80.    final void method_2(int var1, int var2) {
  81.       this.field_0 = var1;
  82.       this.field_3 = var2;
  83.       this.field_1 = this.field_2 = 0;
  84.       this.field_4 = this.field_5 = 0;
  85.    }
  86.  
  87.    // $FF: renamed from: ─₧ (java.awt.Point) void
  88.    final void method_3(Point var1) {
  89.       int var2 = this.field_0;
  90.       int var3 = var1.x;
  91.       var2 = (int)((long)var2 * (long)var3 + 32768L >> 16);
  92.       if (this.field_2 != 0) {
  93.          var3 = this.field_2;
  94.          int var4 = var1.y;
  95.          var2 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  96.       }
  97.  
  98.       var3 = this.field_3;
  99.       int var10 = var1.y;
  100.       var3 = (int)((long)var3 * (long)var10 + 32768L >> 16);
  101.       if (this.field_1 != 0) {
  102.          var10 = this.field_1;
  103.          int var5 = var1.x;
  104.          var3 += (int)((long)var10 * (long)var5 + 32768L >> 16);
  105.       }
  106.  
  107.       var1.x = var2;
  108.       var1.y = var3;
  109.    }
  110.  
  111.    // $FF: renamed from: ─£ (Rect) Rect
  112.    final Rect method_4(Rect var1) {
  113.       Rect var2 = new Rect();
  114.       if (var1.xmin != Integer.MIN_VALUE) {
  115.          Point var3 = new Point(var1.xmin, var1.ymin);
  116.          Point var4 = new Point(0, 0);
  117.          this.method_0(var3, var4);
  118.          var2.─╡(var4);
  119.          var3.x = var1.xmax;
  120.          this.method_0(var3, var4);
  121.          var2.─╡(var4);
  122.          var3.y = var1.ymax;
  123.          this.method_0(var3, var4);
  124.          var2.─╡(var4);
  125.          var3.x = var1.xmin;
  126.          this.method_0(var3, var4);
  127.          var2.─╡(var4);
  128.       }
  129.  
  130.       return var2;
  131.    }
  132.  
  133.    // $FF: renamed from: ─£ (int) int
  134.    int method_5(int var1) {
  135.       Point var2 = new Point(var1, var1);
  136.       this.method_3(var2);
  137.       int var3 = method_10(var2.x, var2.y);
  138.       var3 = (int)(46341L * (long)var3 + 32768L >> 16);
  139.       if (var1 > 0) {
  140.          var3 = Math.max(1, var3);
  141.       }
  142.  
  143.       return var3;
  144.    }
  145.  
  146.    // $FF: renamed from: ─ƒ () Matrix
  147.    final Matrix method_6() {
  148.       Matrix var1 = new Matrix();
  149.       if (this.field_1 == 0 && this.field_2 == 0) {
  150.          int var13 = this.field_0;
  151.          var1.field_0 = (int)(4294967296L / (long)var13);
  152.          var13 = this.field_3;
  153.          var1.field_3 = (int)(4294967296L / (long)var13);
  154.          var13 = var1.field_0;
  155.          int var3 = this.field_4;
  156.          var1.field_4 = -((int)((long)var13 * (long)var3 + 32768L >> 16));
  157.          var13 = var1.field_3;
  158.          var3 = this.field_5;
  159.          var1.field_5 = -((int)((long)var13 * (long)var3 + 32768L >> 16));
  160.       } else {
  161.          double var2 = (double)this.field_0 * (double)1.5258789E-5F;
  162.          double var4 = (double)this.field_1 * (double)1.5258789E-5F;
  163.          double var6 = (double)this.field_2 * (double)1.5258789E-5F;
  164.          double var8 = (double)this.field_3 * (double)1.5258789E-5F;
  165.          double var10 = var2 * var8 - var4 * var6;
  166.          if (var10 != (double)0.0F) {
  167.             var10 = (double)1.0F / var10;
  168.             var1.field_0 = (int)(var8 * var10 * (double)65536.0F);
  169.             var1.field_1 = -((int)(var4 * var10 * (double)65536.0F));
  170.             var1.field_2 = -((int)(var6 * var10 * (double)65536.0F));
  171.             var1.field_3 = (int)(var2 * var10 * (double)65536.0F);
  172.             Point var12 = new Point(this.field_4, this.field_5);
  173.             var1.method_3(var12);
  174.             var1.field_4 = -var12.x;
  175.             var1.field_5 = -var12.y;
  176.          }
  177.       }
  178.  
  179.       return var1;
  180.    }
  181.  
  182.    // $FF: renamed from: ─á (Matrix, Matrix) Matrix
  183.    static final Matrix method_7(Matrix var0, Matrix var1) {
  184.       Matrix var2 = new Matrix();
  185.       int var3 = var0.field_0;
  186.       int var4 = var1.field_0;
  187.       var2.field_0 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  188.       var3 = var0.field_3;
  189.       var4 = var1.field_3;
  190.       var2.field_3 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  191.       var3 = var0.field_4;
  192.       var4 = var1.field_0;
  193.       var2.field_4 = (int)((long)var3 * (long)var4 + 32768L >> 16) + var1.field_4;
  194.       var3 = var0.field_5;
  195.       var4 = var1.field_3;
  196.       var2.field_5 = (int)((long)var3 * (long)var4 + 32768L >> 16) + var1.field_5;
  197.       if (var0.field_1 != 0 || var0.field_2 != 0 || var1.field_1 != 0 || var1.field_2 != 0) {
  198.          var3 = var0.field_1;
  199.          var4 = var1.field_2;
  200.          var2.field_0 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  201.          var3 = var0.field_2;
  202.          var4 = var1.field_1;
  203.          var2.field_3 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  204.          var3 = var0.field_0;
  205.          var4 = var1.field_1;
  206.          int var10002 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  207.          var3 = var0.field_1;
  208.          var4 = var1.field_3;
  209.          var2.field_1 += var10002 + (int)((long)var3 * (long)var4 + 32768L >> 16);
  210.          var3 = var0.field_2;
  211.          var4 = var1.field_0;
  212.          var10002 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  213.          var3 = var0.field_3;
  214.          var4 = var1.field_2;
  215.          var2.field_2 += var10002 + (int)((long)var3 * (long)var4 + 32768L >> 16);
  216.          var3 = var0.field_5;
  217.          var4 = var1.field_2;
  218.          var2.field_4 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  219.          var3 = var0.field_4;
  220.          var4 = var1.field_1;
  221.          var2.field_5 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  222.       }
  223.  
  224.       return var2;
  225.    }
  226.  
  227.    // $FF: renamed from: ─í (int) int
  228.    static final int method_8(int var0) {
  229.       return var0 > 0 ? var0 : -var0;
  230.    }
  231.  
  232.    // $FF: renamed from: ─ó (int, int) int
  233.    static final int method_9(int var0, int var1) {
  234.       int var2 = var0 > 0 ? var0 : -var0;
  235.       int var3 = var1 > 0 ? var1 : -var1;
  236.       return var2 + var3 - (Math.min(var2, var3) >> 1);
  237.    }
  238.  
  239.    // $FF: renamed from: ─ú (int, int) int
  240.    static final int method_10(int var0, int var1) {
  241.       int var2 = var0 > 0 ? var0 : -var0;
  242.       int var3 = var1 > 0 ? var1 : -var1;
  243.       if (var2 > var3) {
  244.          int var4 = var2;
  245.          var2 = var3;
  246.          var3 = var4;
  247.       }
  248.  
  249.       if (var3 == 0) {
  250.          return 0;
  251.       } else {
  252.          int var9 = (int)(((long)var2 << 16) / (long)var3);
  253.          int var5 = var9 >> 10;
  254.          int var6 = (var9 & 1023) << 6;
  255.          int var7 = 65536 - var6;
  256.          int var8 = field_6[var5];
  257.          int var10000 = (int)((long)var7 * (long)var8 + 32768L >> 16);
  258.          var7 = field_6[var5 + 1];
  259.          var7 = var10000 + (int)((long)var6 * (long)var7 + 32768L >> 16);
  260.          var7 >>= 14;
  261.          return (int)((long)var3 * (long)var7 + 32768L >> 16);
  262.       }
  263.    }
  264. }
  265.